/*
 * Salida.h
 *
 *  Created on: 02/10/2012
 */

#ifndef SALIDA_H_
#define SALIDA_H_

#include <iostream>
#include <signal.h>
#include "Pipes/Pipe.h"
#include "Estacionamiento.h"
#include "Constantes.h"
#include "Ticket.h"
#include "Utils.h"

using namespace std;

class Salida {

private:

	int numeroSalida;
	Estacionamiento* estacionamiento;
	vector<Pipe>* pipesSalidas;

	void bloquearSeniales();

public:

	Salida(Estacionamiento*, int, vector<Pipe>*);
	int handleSignal(int);
	void inicializar();
	virtual ~Salida();
	void sacarAutos();

};

#endif /* SALIDA_H_ */
